import Vue from 'vue';
import App from './App.vue';

// 全局过滤器
import '@/utils/filters.ts'

// 样式初始化
import 'normalize.css/normalize.css'

// ElementUI
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
Vue.use(ElementUI)

// 全局样式
import './styles/index.scss'

// 路由
import router from './router'

// vuex
// @ts-ignore
import store from './store'

// 图片懒加载
import VueLazyload from 'vue-lazyload'
Vue.use(VueLazyload)

// vue-meta头部信息设置
import Meta from 'vue-meta'
Vue.use(Meta)

// 设置配置信息
import WConfig from '@/config/index'
import WPopView from '@/utils/popView/index.ts'
WConfig.setOption({
  store,
  router,
  popView: new WPopView(),
})

import './permission.ts'; // 权限管理

Vue.config.productionTip = false;

new Vue({
  router,
  store,
  render: (h) => h(App),
}).$mount('#app');
